// 

//#include <iostream>
//#include <string>
//using namespace std;
//
//void swap(char& a, char& b)
//{
//    char tmp = a;
//    a = b;
//    b = tmp;
//}
//
//void reverse(string& str, int left, int right)
//{
//    while (left < right)
//    {
//        swap(str[left], str[right]);
//        left++;
//        right--;
//    }
//}
//
//int main()
//{
//    string str;
//    getline(cin, str);
//
//    reverse(str, 0, str.size() - 1);
//
//    int slow = 0, fast = 0;
//    for (fast = 0; fast < str.size(); fast++)
//    {
//        if (str[fast] == ' ')
//        {
//            reverse(str, slow, fast - 1);
//            slow = fast + 1;
//        }
//    }
//    reverse(str, slow, fast - 1);
//
//    cout << str << endl;
//    return 0;
//}


////////////////////////////////

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n = 0;
    cin >> n;
    vector<int> v(n, 0);
    for (int i = 0; i < n; i++)
        cin >> v[i];

    int ans = 1;
    for (int i = 1; i < n - 1; i++)
    {
        if ((v[i - 1] < v[i] && v[i] > v[i + 1])
            || (v[i - 1] > v[i] && v[i] < v[i + 1]))
        {
            ans++;

            if (i != n - 3)
                i++;
        }
    }

    cout << ans << endl;
    return 0;
}